void on_button_busca_nome_clicked(GtkWidget *widget)
{
gtk_list_store_clear (liststore_busc);

char *init  =  "Select cod,nome,cpf,identidade from clientes where nome like \"%";

char *query = (char *) malloc(sizeof(char) * (strlen(init)+1));
query = strcpy(query,init);

char *nome_busca = (char *) gtk_entry_get_text(GTK_ENTRY(entry_busca_nome));
query = (char *) realloc(query, (strlen(query)+strlen(nome_busca)+1) * sizeof(char));
query = strcat(query,nome_busca);

// fecha consulta
query = (char *) realloc(query, (strlen(query)+strlen("%\"")+1) * sizeof(char));
query = strcat(query,"%\"");


// chama a consulta
char *msgErro;
if (sqlite3_exec(db, query, armazena_em_lista,0, &msgErro) != SQLITE_OK)
{
fprintf(stderr, "Erro: %s\n\n", msgErro);
sqlite3_free(msgErro);
}

free(query);
}


//funcao que armazena os resultados da consutla em uma lista_store

static int armazena_em_lista(void *NotUsed, int argc, char **argv, char **azColName)
{
GtkTreeIter   iter;

//adiciona uma nova linha
  gtk_list_store_append(liststore_busc, &iter);

//adiciona os dados a linhas
  gtk_list_store_set (liststore_busc, &iter,
                      0, argv[0],	//codigo
                      1, argv[1],	//nome
                      2, argv[2],	//cpf
                      3, argv[3],	//identidade
                      -1);

  return(0);
}
